<!DOCTYPE html>
<html lang="zh_CN">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="text/javascript">

    /**
     * 什么是千分符，为什么要使用千分符显示？
     * 答：指的是将一个数字从右往左数，每三位增加一个逗号。这样显示是便于阅读
     * https://ncov.dxy.cn/ncovh5/view/pneumonia?link=&share=&source=
     *
     */
    var viewCount = 12345678; // 12,345,678

    /**
     * 千分符的实现的方案：
     * 1. 将数字转换为字符串
     * 2. 拿字符串的长度对3取余
     * 2.1 如果余数是0，代表字符串的长度是3的倍数，那么我们每三位截取一下，最后使用逗号拼接起来
     * 2.2 如果余数不是0，则代表长度不是3的倍数，那么我们先把这部分截取出来，剩下的部分然后每三位一分割，最后使用逗号拼接起来
     *
     */

    var string = viewCount + '';

    var _yushu = string.length % 3;
    var _prefix = '';
    var rs = [];


    if (_yushu) {
        // substring 截取指定的字符串
        _prefix = string.substring(0, _yushu);
        rs.push(_prefix);

    }

    // 剩下部分每三位处理一下
    string = string.substring(_yushu);

    var _index = 0;
    var _tmp = '';

    for (var i = 0; i < string.length; i++) {
        _index++;
        _tmp += string[i];

        if (_index == 3) {
            rs.push(_tmp);
            _index = 0;
            _tmp = '';

        }
    }

    console.log(rs.join(','));


</script>

</html>
